package com.kcloud.commons.authorization.mp.handler.column;

import com.kcloud.commons.entity.control.Attribute;
import net.sf.jsqlparser.schema.Column;

import java.util.List;

/**
 * 属性权限处理器
 *
 * @author songhuiqing
 */
public interface IAttributeAuthorizationHandler {

    /**
     * 获取用户权限范围内的列
     * @param authClass 包含权限注解的实体类，例如：用户对象
     * @param columns 字段数组
     * @return
     */
    List<Column> getAuthColumns(Class<?> authClass, List<Column> columns);
}
